import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import VueLazyload from 'vue-lazyload'
import  Router  from  'vue-router'

//现在main文件中取出token

let _token = localStorage.getItem('_token')
console.log('_token我是main里面打印的', _token);
if (_token) {
    //不能这样引用
    //this.$store.commit('tokenadd',_token)//防止main文件被污染不能用this指向，输出为undifind
    store.commit('tokenadd', _token)
}
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';


Vue.use(ElementUI);



// Vue.use(VueLazyload, {
//     loading: "https://2url.cc/1OwrB",
// });//自适应差，还要发送请求，容易获取失败，还占内存，小公司基本上这样用，不建议。
import Vant from 'vant'
Vue.use(Vant);

const  originalPush  =  Router.prototype.push
Router.prototype.push  =   function  push(location)  {  
    return  originalPush.call(this,  location).catch(err  =>  err)
}

Vue.use(VueLazyload, {
    // loading: "https://2url.cc/1OwrB",
    loading: '/a/vlazy.svg',
});


//vue中的 bus总线机制
Vue.prototype.eventBus = new Vue({

});

Vue.config.productionTip = false

new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')